<?php
session_start();
include($_SESSION['document_root']."php/auth.php");
include($_SESSION['document_root']."php/mysql.php");
//--------Posibles variables-----------
//Campos - Los campos de la tabla que solicito
//Tabla - La tabla en la bd donde se hace la consulta
//Where - Filtrar el resultado de la consulta
//Order By - Ordenar el resultado de la consulta 
//Primari - Primary key para asignar el valor a onclick
//Type - Formato de respuesta (Tabla o Formulario)

//El valor en segundos que tarda en empezar a procesar la logica. Lo uso para mostrar un gif de carga de datos.
 sleep(1); 
 
$sql = "";
if (isset($_REQUEST['campos'])){  
    $campos = $_REQUEST['campos'];
    $sql .= "SELECT $campos FROM ";
  }
 
if(isset($_REQUEST['tabla'])){
    $tabla = $_REQUEST['tabla'];
    $sql .= $tabla;
}
if(isset($_REQUEST['where'])){
    $where = $_REQUEST['where'];
    $sql.= " WHERE $where";
}
if(isset($_REQUEST['order'])){
    $order = $_REQUEST['order'];
    $sql.= " ORDER BY $order";
}
if(isset($_REQUEST['primary'])){
    $primary = $_REQUEST['primary'];
      }

if(isset($_REQUEST['type'])){
    $tipoConsulta = $_REQUEST['type'];
  }


$cnx= new mycnx();

$res= $cnx->select($sql) or die (mysql_error());
if($tipoConsulta=="tabla" && $res->num_rows > 0){

  
    $i=0;
      while ($coll = $res->fetch_field()){
          
        $collfull[$i]=$coll->name;
        $i++;
    }
     
      
          
   while ($row= mysqli_fetch_assoc($res)){
       if (isset($primary)){
        print "<tr onclick=\"abrirform(id=$row[$primary])\">";  }
        else {
            print "<tr>";
        
        }
            for($b=0;$b<$i;$b++){
            if ($row[$collfull[$b]]){
            print "<td>".$row[$collfull[$b]]."</td>";
                              
           }
               
         
        }
          
            print '</tr>';
         }    
unset($i,$b);
}

if($tipoConsulta=="form" && $res->num_rows > 0){
    $inputs=explode(",", $_REQUEST['campos']);
    $cant= count($inputs);
//    $xml='<?xml version="1.0" encoding="utf-8"';
    $i=0;
     $xml="";
   $xml .="<fomDinamico>";
   while ($row= mysqli_fetch_assoc($res)){
     
      
           
            for($i=0;$i<$cant;$i++){

            if ($row[$inputs[$i]]){
            $xml .= " <$inputs[$i]>".$row[$inputs[$i]]."</$inputs[$i]>";
                              
           }
              
         
        }
          $xml .="</fomDinamico>"; 
            
         }    
print $xml;
    
}

$res->close();
?>
